<?php if (!defined('DEDEINC')) {exit('Request Error');
}
/**
 * Cookie处理小助手
 *
 * @version   $Id: file.helper.php 1 13:58 2010年7月5日 $
 * @package   DedeCMS.Helpers
 * @founder   IT柏拉图, https://weibo.com/itprato
 * @author    DedeCMS团队
 * @copyright Copyright (c) 2007 - 2021, 上海卓卓网络科技有限公司 (DesDev, Inc.)
 * @license   http://help.dedecms.com/usersguide/license.html
 * @link      http://www.dedecms.com
*/

/**
 *  设置Cookie记录
 *
 * @param  string  $key    键
 * @param  string  $value  值
 * @param  string  $kptime  保持时间
 * @param  string  $pa     保存路径
 * @return void
*/
if (!function_exists('PutCookie')) {
    function PutCookie($key, $value, $kptime = 0, $pa = "/")
    {
        global $cfg_cookie_encode, $cfg_domain_cookie;
        setcookie($key, $value, time() + $kptime, $pa, $cfg_domain_cookie);
        setcookie($key . '__ckMd5', substr(md5($cfg_cookie_encode . $value), 0, 16), time() + $kptime, $pa, $cfg_domain_cookie);
    
    }

}

/**
 *  清除Cookie记录
 *
 * @param  $key   键名
 * @return void
*/
if (!function_exists('DropCookie')) {
    function DropCookie($key)
    {
        global $cfg_domain_cookie;
        setcookie($key, '', time() - 360000, "/", $cfg_domain_cookie);
        setcookie($key . '__ckMd5', '', time() - 360000, "/", $cfg_domain_cookie);
    
    }

}

/**
 *  获取Cookie记录
 *
 * @param  $key   键名
 * @return string
*/
if (!function_exists('GetCookie')) {
    function GetCookie($key)
    {
        global $cfg_cookie_encode;
        if (!isset($_COOKIE[$key]) || !isset($_COOKIE[$key . '__ckMd5'])) {
            return '';
        
        } else {
            if ($_COOKIE[$key . '__ckMd5'] != substr(md5($cfg_cookie_encode . $_COOKIE[$key]), 0, 16)) {
                return '';
            
            } else {
                return $_COOKIE[$key];
            
            }
        
        }
    
    }

}
